package com.example.tass.domain;


public class SymRequest {

    /**
     * 加密数据的对称密钥标识名
     */
    private String keyId;

    /**
     * 加密使用的对称密钥访问控制码，如果指定的密钥后台未设置访问控制码则可不填，否则必须填入密钥对应访问控制码
     */
    private String keyAccessCode;

    /**
     * 加密模式，可选值：
     * 0: ECB模式
     * 1: CBC模式
     * 2：OFB模式
     * 3：CFB模式
     * 非以上可选值，默认为ECB模式
     */
    private int mode;

    /**
     * 填充模式，可选值：
     * 0：不填充
     * 1：pkcs5填充
     * 非以上可选值，默认为不填充
     */
    private int padMode;

    /**
     * iv向量，非ECB模式该参数必填。
     */
    private String iv;

    /**
     * 待加密的原数据
     */
    private String data;

    public String getKeyId() {
        return keyId;
    }

    public void setKeyId(String keyId) {
        this.keyId = keyId;
    }

    public String getKeyAccessCode() {
        return keyAccessCode;
    }

    public void setKeyAccessCode(String keyAccessCode) {
        this.keyAccessCode = keyAccessCode;
    }

    public int getMode() {
        return mode;
    }

    public void setMode(int mode) {
        this.mode = mode;
    }

    public int getPadMode() {
        return padMode;
    }

    public void setPadMode(int padMode) {
        this.padMode = padMode;
    }

    public String getIv() {
        return iv;
    }

    public void setIv(String iv) {
        this.iv = iv;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }
}
